package com.xuecheng.content.service;

import com.xuecheng.base.model.PageParams;
import com.xuecheng.base.model.PageResult;
import com.xuecheng.content.model.dto.AddCourseDto;
import com.xuecheng.content.model.dto.CourseBaseInfoDto;
import com.xuecheng.content.model.dto.EditCourseDto;
import com.xuecheng.content.model.dto.QueryCourseParamsDto;
import com.xuecheng.content.model.po.CourseBase;


public interface CourseBaseInfoService  {

/*
 * @description 课程查询接口
 * @param pageParams 分页参数
 * @param queryCourseParamsDto 条件条件
 * @return com.xuecheng.base.model.PageResult<com.xuecheng.content.model.po.CourseBase>
 * @author Mr.M
 * @date 2022/9/6 21:44
 */
PageResult<CourseBase> queryCourseBaseList(Long companyId,PageParams pageParams, QueryCourseParamsDto queryCourseParamsDto);


 /*
 * @description 新增课程基本信息
 * @param companyId  机构id
 * @param addCourseDto 课程基本信息
 * @return com.xuecheng.content.model.dto.CourseBaseInfoDto
 */
 public CourseBaseInfoDto createCourseBase(Long companyId ,AddCourseDto addCourseDto);

 public CourseBaseInfoDto  getCourseBaseInfo(Long courseId);


 /**
  * 修改课程
  * @param companyId 机构id
  * @param editCourseDto 修改课程信息
  * @return 课程详细信息
  */
 public CourseBaseInfoDto updateCourseBase(Long companyId,EditCourseDto editCourseDto);

 }